home *** CD-ROM | disk | FTP | other *** search
- class PerformanceController
- {
- var aFrmTms;
- static var nFA = 25;
- var nLFT = 0;
- var cdl = 4;
- static var lf = 22;
- static var uf = 34;
- static var mdl = 6;
- function PerformanceController()
- {
- this.aFrmTms = new Arr();
- this.nLFT = getTimer();
- }
- function onEnterFrame()
- {
- var _loc2_ = getTimer();
- this.aFrmTms.push(_loc2_ - this.nLFT);
- if(this.aFrmTms.length > PerformanceController.nFA)
- {
- var _loc3_ = 1 / (this.aFrmTms.mean() / 1000);
- if(_loc3_ > PerformanceController.uf)
- {
- if(this.cdl < PerformanceController.mdl)
- {
- this.setDetailLvl(this.cdl + 1);
- }
- }
- else if(_loc3_ < PerformanceController.lf)
- {
- if(this.cdl > 1)
- {
- this.setDetailLvl(this.cdl - 1);
- }
- }
- this.aFrmTms = new Arr();
- }
- this.nLFT = _loc2_;
- }
- function setDetailLvl(l)
- {
- switch(l)
- {
- case 1:
- _root._quality = "LOW";
- _root.brdcst.broadcastMessage("setFilter",true);
- break;
- case 2:
- _root.brdcst.broadcastMessage("setScroll",false);
- break;
- case 3:
- _root._quality = "MEDIUM";
- _root.brdcst.broadcastMessage("setFilter",true);
- _root.brdcst.broadcastMessage("setScroll",true);
- break;
- case 4:
- _root._quality = "HIGH";
- _root.brdcst.broadcastMessage("setFilter",true);
- break;
- case 5:
- _root.brdcst.broadcastMessage("setFilter",false);
- break;
- case 6:
- _root._quality = "BEST";
- }
- this.cdl = l;
- }
- }
-